package com.ysstech.reportworld.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author lishuangliang
 * @since 2022-04-27
 */
@Data
public class TableDetailVO extends Model<TableDetailVO> {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 关联表的主键
     */
    private String tableId;

    /**
     * 字段名称
     */
    private String columnName;

    /**
     * 中文表名
     */
    private String columnChineseName;

    /**
     * 字段类型
     */
    private Integer columnType;

    /**
     * 字段长度
     */
    private Integer columnLength;

    /**
     * 数字类型的时候小数位数
     */
    private Integer columnDecimal;

    /**
     * 字段描述
     */
    private String columnDescribe;
    /**
     * 是否可为空 1.是 2否
     */
    private Integer columnNull;

    /**
     * 默认值
     */
    private String columnDefault;
    /**
     * 主键1.主键，2非主键
     */
    private Integer primaryKey;

    /**
     * 外键对应的表名
     */
    private String foreignTable;

    /**
     * 外键对应表字段
     */
    private String foreignTableColumn;

    /**
     * 字典编码
     */
    private String codeName;

    /**
     * 版本号
     */
    private String version;

    /**
     * 字段顺序
     */
    private Integer sequence;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 内容是否为中文 1 是2否 (基础数据表的，在不同库可能出现中文需要增加长度的情况)
     */
    private Integer matcherChineseContent;
    /**
     * 原始字段，remane来源的字段
     */
    private String originalColumName;

    // 所属模块
    private List<String> listModular;
    //所属客户
    private List<String> listCustomer;
    //所属报表
    private List<String> listReport;
    /**
     * 表修改记录信息
     */
    private List<String> listDemandBug;
}
